import axios from "axios";
// 二次封装axios
import { msgWhiteList, authWhiteList } from "./whiteList";

// axios.defaults.baseURL  设置请求公共路径
/* axios.defaults.baseURL = "http://115.227.16.200:8002/"; */
axios.defaults.baseURL = "http://43.142.77.25:8002/";
// 发起请求
// 请求拦截
// 请求前拦截
axios.interceptors.request.use((config) => {
  // config  当前请求的信息
  // 判断接口是否要登录
  authWhiteList.forEach((item) => {
    if (item === config.url) {
      console.log(1111);
      // config.headers.Authorization   token信息
      const token = sessionStorage.getItem("token")
        ? sessionStorage.getItem("token")
        : "";
      config.headers.Authorization = token;
    }
  });
  if ("/user/info" === config.url) {
    const token = localStorage.getItem("Token")
      ? localStorage.getItem("Token")
      : "";
    config.headers.Authorization = token;
  }
  if ("/Consult/addConsultByUserId" === config.url) {
    const token = localStorage.getItem("Token")
      ? localStorage.getItem("Token")
      : "";
    config.headers.Authorization = token;
  }
  return config;
});

// 响应后拦截
axios.interceptors.response.use((data) => {
  const { status } = data;
  // data.config.url  本次请求的路劲
  // 白名单
  // let arr = ["/home/swiperdata"]
  // GET      获取
  // POST     新增
  // PUT      编辑
  // DELETE   删除

  // msgWhiteList.forEach(item => {
  //     if ((item.path === data.config.url) && (item.method === data.config.method)) {
  //         switch (status) {
  //             case 200:
  //                 Message.success(data.data.meta.msg)
  //         }
  //     }
  // })
  // data  本次请求成功返回的数据
  return data.data;
});

export default axios;
